<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ddwrt2="urn:frontpage:internal" >
  <xsl:param name="ResultsBy" />
  <xsl:param name="ViewByUrl" />
  <xsl:param name="ViewByValue" />
  <xsl:param name="IsNoKeyword" />
  <xsl:param name="IsFixedQuery" />
  <xsl:param name="ShowActionLinks" />
  <xsl:param name="MoreResultsText" />
  <xsl:param name="MoreResultsLink" />
  <xsl:param name="CollapsingStatusLink" />
  <xsl:param name="CollapseDuplicatesText" />
  <xsl:param name="AlertMeLink" />
  <xsl:param name="AlertMeText" />
  <xsl:param name="SrchRSSText" />
  <xsl:param name="SrchRSSLink" />
  <xsl:param name="ShowMessage" />
  <xsl:param name="IsThisListScope" />
  <xsl:param name="DisplayDiscoveredDefinition" select="True" />


  <!-- When there is keywory to issue the search -->
  <xsl:template name="dvt_1.noKeyword">
    <span class="srch-description">
      <xsl:choose>
        <xsl:when test="$IsFixedQuery">
          Please set the 'Fixed Query' property for the webpart.
        </xsl:when>
        <xsl:otherwise>
          Enter one or more words to search for in the search box.
        </xsl:otherwise>
      </xsl:choose>
    </span>
  </xsl:template>


  <!-- When empty result set is returned from search -->
  <xsl:template name="dvt_1.empty">
    <div class="srch-sort">
      <xsl:if test="$AlertMeLink and $ShowActionLinks">
        <span class="srch-alertme" >
          <a href ="{$AlertMeLink}" id="CSR_AM1" title="{$AlertMeText}">
            <img style="vertical-align: middle;" src="/_layouts/images/bell.gif" alt="" border="0"/>
            <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
            <xsl:value-of select="$AlertMeText" />
          </a>
        </span>
      </xsl:if>

      <xsl:if test="string-length($SrchRSSLink) &gt; 0 and $ShowActionLinks">
        <xsl:if test="$AlertMeLink">
          |
        </xsl:if>
        <a type="application/rss+xml" href ="{$SrchRSSLink}" title="{$SrchRSSText}" id="SRCHRSSL">
          <img style="vertical-align: middle;" border="0" src="/_layouts/images/rss.gif" alt=""/>
          <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
          <xsl:value-of select="$SrchRSSText"/>
        </a>
      </xsl:if>
    </div>
    <br/>
    <br/>

    <span class="srch-description" id="CSR_NO_RESULTS">
      No results matching your search were found.

      <ol>
        <li>Check your spelling. Are the words in your query spelled correctly?</li>
        <li>Try using synonyms. Maybe what you're looking for uses slightly different words.</li>
        <li>Make your search more general. Try more general terms in place of specific ones.</li>
        <li>Try your search in a different scope. Different scopes can have different results.</li>
      </ol>
    </span>
  </xsl:template>


  <!-- Main body template. Sets the Results view (Relevance or date) options -->
  <xsl:template name="dvt_1.body">
    <xsl:variable name="Rows" select="All_Results/Result" />

    <!--<xsl:for-each select="$Rows">
      <xsl:for-each select="child::*">
        <xsl:value-of select="name()"/>:
        <xsl:value-of select="text()"/><br />
      </xsl:for-each>
    </xsl:for-each>-->

    <table cellspacing="0" cellpadding="0" class="cbq-layout-main">
      <tr>
        <td colspan="4">
          <table class="am-grid-header" cellspacing="0" cellpadding="0">
            <tr>
              <td style="width:5px">
                <img src="/Style Library/PodcastingKit/Images/mid_round_tab_lh.gif" alt="" />
              </td>
              <td class="am-grid-headerbar" valign="middle">
                <table width="100%">
                  <tr>
                    <td class="am-grid-headerbaritem am-grid-sort" width="35px">
                    </td>
                    <td class="am-grid-headerbaritem" width="170px">
                    </td>
                    <td class="am-grid-headerbaritem">
                    </td>
                    <td align="right" class="am-grid-headerbaritem">
                    </td>
                  </tr>
                </table>
              </td>
              <td style="width:5px">
                <img src="/Style Library/PodcastingKit/Images/mid_round_tab_rh.gif" alt="" />
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <xsl:for-each select="$Rows">
          <xsl:if test="position() mod 4 = 1">
            <xsl:value-of select="string('&lt;/tr&gt; &lt;tr&gt;')" disable-output-escaping="yes" />
          </xsl:if>
          <xsl:call-template name="Item" />
        </xsl:for-each>
        <xsl:if test="count($Rows) mod 4 = 1">
          <td class="am-blankitem" />
          <td class="am-blankitem" />
          <td class="am-blankitem" />
        </xsl:if>
        <xsl:if test="count($Rows) mod 4 = 2">
          <td class="am-blankitem" />
          <td class="am-blankitem" />
        </xsl:if>
        <xsl:if test="count($Rows) mod 4 = 3">
          <td class="am-blankitem" />
        </xsl:if>
      </tr>
      <tr>
        <td colspan="4">
          <table class="am-grid-header" cellspacing="0" cellpadding="0">
            <tr>
              <td style="width:5px">
                <img src="/Style Library/PodcastingKit/Images/mid_round_tab_lh.gif" alt="" />
              </td>
              <td class="am-grid-headerbar" style="width:100%; text-align:right;" />
              <td style="width:5px">
                <img src="/Style Library/PodcastingKit/Images/mid_round_tab_rh.gif" alt="" />
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>

    <xsl:call-template name="DisplayMoreResultsAnchor" />

  </xsl:template>

  <xsl:template name="Item">
    <xsl:variable name="Title" select="title" />
    <xsl:variable name="SafeLinkUrl">
      <xsl:value-of select="concat(string('/Pages/PodcastDetail.aspx?itemid='), itemid)" />
    </xsl:variable>
    <xsl:variable name="Desc" select="description" />
     <xsl:variable name="Image">
       <xsl:choose>
         <xsl:when test="string-length(podcastthumbnail)=0">
          <xsl:value-of select="string('/Style Library/PodcastingKit/Images/NoVideo.jpg')" />
        </xsl:when>
         <xsl:otherwise>
          <xsl:value-of select="podcastthumbnail" />
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="Author" select="podcastauthor" />
    <xsl:variable name="Language" select="language" />

    <td class="gal_item_wraper" valign="top" style="margin:0px;">
      <div class="am-griditem">
         <div>
            <a href="{$SafeLinkUrl}">
            <img src="{$Image}" width="120px" height="90px" alt="{$Desc}" />
          </a>
        </div>
        <div class="am-griditem-desc" style="height:40px;overflow:hidden;">
           <table>
             <tr>
               <td valign="middle" height="40px">
                 <a class="am-desclink" href="{$SafeLinkUrl}">
                   <xsl:choose>
                     <xsl:when test="string-length($Title) > 50">
                      <xsl:value-of select="substring($Title, 1, 47)" />
                      <xsl:value-of select="'...'" />
                    </xsl:when>
                     <xsl:otherwise>
                      <xsl:value-of select="$Title" />
                    </xsl:otherwise>
                  </xsl:choose>
                </a>
              </td>
            </tr>
          </table>
        </div>
        <div style="vertical-align:middle">
          <!--Rating-->
          <xsl:variable name="rate" select="substring-before(rating, ',')" />
          <xsl:choose>
            <xsl:when test="string-length(rating)=0 or $rate=0">
              <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: 0" />
              <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: 0" />
              <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: 0" />
              <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: 0" />
              <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: 0" />
            </xsl:when>
            <xsl:otherwise>
              <!-- 1 -->
              <xsl:choose>
                <xsl:when test ="$rate &gt;= 1">
                  <img src="/Style Library/PodcastingKit/Images/star_yellow.gif" alt="Avg. Rating: {$rate}" />
                </xsl:when>
                <xsl:otherwise>
                  <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: {$rate}" />
                </xsl:otherwise>
              </xsl:choose>
              <!-- 2 -->
              <xsl:choose>
                <xsl:when test ="$rate &gt;= 2">
                  <img src="/Style Library/PodcastingKit/Images/star_yellow.gif" alt="Avg. Rating: {$rate}" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:choose>
                    <xsl:when test="$rate &gt; 1">
                      <img src="/Style Library/PodcastingKit/Images/star_half.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:when>
                    <xsl:otherwise>
                      <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:otherwise>
              </xsl:choose>
              <!-- 3 -->
              <xsl:choose>
                <xsl:when test ="$rate &gt;= 3">
                  <img src="/Style Library/PodcastingKit/Images/star_yellow.gif" alt="Avg. Rating: {$rate}" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:choose>
                    <xsl:when test="$rate &gt; 2">
                      <img src="/Style Library/PodcastingKit/Images/star_half.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:when>
                    <xsl:otherwise>
                      <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:otherwise>
              </xsl:choose>
              <!-- 4 -->
              <xsl:choose>
                <xsl:when test ="$rate &gt;= 4">
                  <img src="/Style Library/PodcastingKit/Images/star_yellow.gif" alt="Avg. Rating: {$rate}" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:choose>
                    <xsl:when test="$rate &gt; 3">
                      <img src="/Style Library/PodcastingKit/Images/star_half.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:when>
                    <xsl:otherwise>
                      <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:otherwise>
              </xsl:choose>
              <!-- 5 -->
              <xsl:choose>
                <xsl:when test ="$rate &gt;= 5">
                  <img src="/Style Library/PodcastingKit/Images/star_yellow.gif" alt="Avg. Rating: {$rate}" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:choose>
                    <xsl:when test="$rate &gt; 4">
                      <img src="/Style Library/PodcastingKit/Images/star_half.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:when>
                    <xsl:otherwise>
                      <img src="/Style Library/PodcastingKit/Images/star_gray.gif" alt="Avg. Rating: {$rate}" />
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:otherwise>
              </xsl:choose>
              <!--<xsl:value-of select="$rate"/>/<xsl:value-of select="substring-after(rating, ',')"/>-->
            </xsl:otherwise>
          </xsl:choose>  
          <!--End Rating-->
        </div>
        <div class="am-griditem-user">
          <table height="30px">
            <tr>
              <td valign="top" width="40px">
                <xsl:value-of select="string('By ')" />
              </td>
              <td valign="top" style="font-size:10px;">
                  <xsl:value-of select="$Author" disable-output-escaping="yes"/>                  
              </td>
            </tr>
          </table>
        </div>
        <div>
          <div>
            <xsl:value-of select="format" /> (<xsl:value-of select="$Language" />)
          </div>
          <div>
            <xsl:value-of select="string('Pub: ')" />
            <xsl:value-of select="podcastpublishdate"/>
          </div>
          <div>
            <xsl:value-of select="@PodcastDuration" /> (<xsl:value-of select="@PodcastSize" />)
          </div>
        </div>
        <div>
          <table width="100%">
            <tr>
              <td style="width:33%;text-align:left">
                <input type="checkbox" />
              </td>
              <td style="width:33%;text-align:left">
                <img src="/Style Library/PodcastingKit/Images/thumb_68.gif" />
                0
              </td>
              <td style="width:33%;text-align:left">
                <img src="/Style Library/PodcastingKit/Images/thumb_70.gif" />
				<xsl:choose>
					<xsl:when test="string-length(rating)=0">
						0
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="substring-after(rating,',')"/>
					</xsl:otherwise>
				</xsl:choose>
              </td>
            </tr>
          </table>
        </div>
        
      </div>
    </td>    
  </xsl:template>

  <xsl:template name="HitHighlighting">
    <xsl:param name="hh" />
    <xsl:apply-templates select="$hh"/>
  </xsl:template>

  <xsl:template match="ddd">
    &#8230;
  </xsl:template>
  <xsl:template match="c0">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c1">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c2">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c3">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c4">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c5">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c6">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c7">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c8">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>
  <xsl:template match="c9">
    <b>
      <xsl:value-of select="."/>
    </b>
  </xsl:template>


  <!-- The size attribute for each result is prepared here -->
  <xsl:template name="DisplaySize">
    <xsl:param name="size" />
    <xsl:if test='string-length($size) &gt; 0'>
      <xsl:if test="number($size) &gt; 0">
        -
        <xsl:choose>
          <xsl:when test="round($size div 1024) &lt; 1">
            <xsl:value-of select="$size" /> Bytes
          </xsl:when>
          <xsl:when test="round($size div (1024 *1024)) &lt; 1">
            <xsl:value-of select="round($size div 1024)" />KB
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="round($size div (1024 * 1024))"/>MB
          </xsl:otherwise>
        </xsl:choose>
      </xsl:if>
    </xsl:if>
  </xsl:template>



  <!-- A generic template to display string with non 0 string length (used for author and lastmodified time -->
  <xsl:template name="DisplayString">
    <xsl:param name="str" />
    <xsl:if test='string-length($str) &gt; 0'>
      -
      <xsl:value-of select="$str" />
    </xsl:if>
  </xsl:template>

  <!-- document collapsing link setup -->
  <xsl:template name="DisplayCollapsingStatusLink">
    <xsl:param name="status"/>
    <xsl:param name="urlEncoded"/>
    <xsl:param name="id"/>
    <xsl:if test="$CollapsingStatusLink">
      <xsl:choose>
        <xsl:when test="$status=1">
          <br/>
          <xsl:variable name="CollapsingStatusHref" select="concat(substring-before($CollapsingStatusLink, '$$COLLAPSE_PARAM$$'), 'duplicates:&quot;', $urlEncoded, '&quot;', substring-after($CollapsingStatusLink, '$$COLLAPSE_PARAM$$'))"/>
          <span class="srch-dup">
            [<a href="{$CollapsingStatusHref}" id="$id" title="{$CollapseDuplicatesText}">
              <xsl:value-of select="$CollapseDuplicatesText"/>
            </a>]
          </span>
        </xsl:when>
      </xsl:choose>
    </xsl:if>
  </xsl:template>
  <!-- The "view more results" for fixed query -->
  <xsl:template name="DisplayMoreResultsAnchor">
    <xsl:if test="$MoreResultsLink">
      <a href="{$MoreResultsLink}" id="CSR_MRL">
        <xsl:value-of select="$MoreResultsText"/>
      </a>
    </xsl:if>
  </xsl:template>

  <xsl:template match="All_Results/DiscoveredDefinitions">
    <xsl:variable name="FoundIn" select="DDFoundIn" />
    <xsl:variable name="DDSearchTerm" select="DDSearchTerm" />
    <xsl:if test="$DisplayDiscoveredDefinition = 'True' and string-length($DDSearchTerm) &gt; 0">
      <script language="javascript">
        function ToggleDefinitionSelection()
        {
        var selection = document.getElementById("definitionSelection");
        if (selection.style.display == "none")
        {
        selection.style.display = "inline";
        }
        else
        {
        selection.style.display = "none";
        }
        }
      </script>
      <div>
        <a href="#" onclick="ToggleDefinitionSelection(); return false;">
          What people are saying about <b>
            <xsl:value-of select="$DDSearchTerm"/>
          </b>
        </a>
        <div id="definitionSelection" class="srch-Description" style="display:none;">
          <xsl:for-each select="DDefinitions/DDefinition">
            <br/>
            <xsl:variable name="DDUrl" select="DDUrl" />
            <xsl:value-of select="DDStart"/>
            <b>
              <xsl:value-of select="DDBold"/>
            </b>
            <xsl:value-of select="DDEnd"/>
            <br/>
            <xsl:value-of select="$FoundIn"/>
            <a href="{$DDUrl}">
              <xsl:value-of select="DDTitle"/>
            </a>
          </xsl:for-each>
        </div>
      </div>
    </xsl:if>
  </xsl:template>

  <!-- XSL transformation starts here -->
  <xsl:template match="/">
    <xsl:if test="$AlertMeLink">
      <input type="hidden" name="P_Query" />
      <input type="hidden" name="P_LastNotificationTime" />
    </xsl:if>
    <xsl:choose>
      <xsl:when test="$IsNoKeyword = 'True'" >
        <xsl:call-template name="dvt_1.noKeyword" />
      </xsl:when>
      <xsl:when test="$ShowMessage = 'True'">
        <xsl:call-template name="dvt_1.empty" />
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="dvt_1.body"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <!-- End of Stylesheet -->
</xsl:stylesheet>